package com.aipodcast.webbackend.entity;

import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * <p>
 * 课程表
 * </p>
 *
 * @author baomidou
 * @since 2025-09-22
 */
@Getter
@Setter
@ToString
public class Courses implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 课程唯一ID（UUID或自定义字符串ID）
     */
    private String id;

    /**
     * 课程标题
     */
    private String title;

    /**
     * 课程详细描述
     */
    private String description;

    /**
     * 课程封面图在OSS中的URL
     */
    private String coverUrl;

    /**
     * 视频文件在OSS中的URL
     */
    private String videoUrl;

    /**
     * 课程标签，用英文逗号分隔
     */
    private String tags;

    /**
     * 课程状态（1:上线, 0:下线, 2:草稿）
     */
    private Integer status;

    /**
     * 排序权重（越大越靠前）
     */
    private Integer sortOrder;

    /**
     * 创建者用户ID
     */
    private String creatorId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 讲师的用户ID，预留
     */
    private String teacherId;
}
